﻿// 3685. 求众数.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>
#include <unordered_map>



using namespace std;

/*

https://www.acwing.com/problem/content/3688/
给定一个长度为 n的整数序列，请你求出该序列的众数。

众数就是一个序列中出现次数最多的数字。

如果不唯一，则输出小的那个值。

输入格式
第一行输入一个整数 n，表示有 n个数。

第二行输入 n个整数。

输出格式
输出序列中的众数，如果不唯一，则输出小的那个值。

数据范围
1≤n≤105
,
序列中整数的取值范围 [−109,109]。

输入样例：
8
10 3 8 8 3 2 2 2
输出样例：
2
*/

unordered_map<int, int> mm;

int main()
{
	int n; cin >> n;
	for (int i = 0; i < n; i++) {
		int t; cin >> t;
		mm[t]++;
	}
	int count = 0; int ans = 2e9;
	for (auto& e : mm) {
		if (e.second == count) {
			ans = min(ans, e.first);
		}
		else if (e.second > count) {
			count = e.second;
			ans = e.first;
		}
	}

	cout << ans << endl;

}

